﻿using System;


namespace OpenNETCF
{
    public abstract class CompatibleSymbologyConfig : IDisposable
    {
        public abstract SymFlags flags { get; set; }
        public abstract BitMask mask { get; set; }
        public abstract int maxLength { get; set; }
        public abstract int minLength { get; set; }
        public abstract ConfigType symConfigType { get; }
        public abstract SymID symId { get; }

        public abstract void Dispose();
        public abstract void GetMinMaxRange(ref int min, ref int max);
        public abstract void ReadConfig(SetupType setType);
        public abstract void SetToDefaults();
        public abstract void WriteConfig();
    }
}
